/**
 * 
 */
package com.slim.service;

import java.util.List;

import org.appfuse.model.NewProjectDetail;
import org.appfuse.model.Deliverables;
import org.appfuse.model.User;
import org.appfuse.service.UserExistsException;
import org.springframework.security.core.userdetails.UsernameNotFoundException;

/**
 * @author happy home
 *
 */
public interface UserManagerService {
	
	
	public abstract User getUserByUsername(String paramString)
    throws UsernameNotFoundException;

  public abstract List<User> getUsers();

  public abstract User getUser(String userName);
  
  public abstract User saveUser(User paramUser)
    throws UserExistsException;

  public abstract void removeUser(String paramString);

  public abstract List<User> search(String paramString);
  
  public abstract NewProjectDetail saveNewProjectDetail(NewProjectDetail newProjectDetail);
  public abstract Deliverables saveDeliverables(Deliverables deliverables);


}
